// TopWidget.h
#pragma once // 防止重复包含
#include <QWidget>
#include <QHBoxLayout>
#include <QLabel>
#include <QPushButton>
#include "command/ICommand.h"

class TopWidget : public QWidget {
    Q_OBJECT
public:
    explicit TopWidget(QWidget *parent = nullptr);
    void setTitle(const QString &text); // 公共接口设置标题
    void addActionButton(const QString &text, ICommand *cmd); // 动态添加按钮

    signals:
        void buttonClicked(const QString &text); // 按钮点击信号

private:
    QHBoxLayout *m_layout;
    QLabel *m_titleLabel;
    QWidget *m_mainWidget;
};